package cn.sdormitory.smartclass.entity;

import cn.hutool.core.date.DatePattern;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @创建人：zhouyang
 * @创建时间：2021/12/16 16:45
 * @version：V1.0
 * 班级考勤表
 */
@Data
@TableName("class_attence")
public class ClassAttence {
    /**
     * ID
     */
    @TableId
    @ApiModelProperty(value = "ID")
    private Long id;

    /**
     * 所属班级ID
     */
    @ApiModelProperty(value = "所属班级ID")
    private Long classId;

    /**
     * 班级名称
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "班级名称")
    private String className;

    /**
     * 学号
     */
    @ApiModelProperty(value = "学号")
    private String studentNo;

    /**
     * 姓名
     */
    @TableField(exist = false)
    @ApiModelProperty(value = "姓名")
    private String studentName;

    /**
     * 班级考勤日期(yyyy-MM-dd)
     */
    @ApiModelProperty(value = "班级考勤日期(yyyy-MM-dd)")
    private String accessDate;

    /**
     * 班级考勤状态(1:正常 2:迟到 3:请假)
     */
    @ApiModelProperty(value = "班级考勤状态(1:正常 2:迟到 3:请假)")
    private String attenceStatus;

    /**
     * 考勤时间段(1:上午 2:下午 3:晚自习)
     */
    @ApiModelProperty(value = "考勤时间段(1:上午 2:下午 3:晚自习)")
    private String timeSlot;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN, timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @JsonFormat(pattern = DatePattern.NORM_DATETIME_PATTERN, timezone = "GMT+8")
    private Date modifyTime;

    private String isDuty;

}
